<?php

error_reporting(E_ALL);

/**
 * untitledModel - class.Produits.php
 *
 * $Id$
 *
 * This file is part of untitledModel.
 *
 * Automatically generated on 15.08.2013, 17:26:01 with ArgoUML PHP module 
 * (last revised $Date: 2010-01-12 20:14:42 +0100 (Tue, 12 Jan 2010) $)
 *
 * @author firstname and lastname of author, <author@example.org>
 */

if (0 > version_compare(PHP_VERSION, '5')) {
    die('This file was generated for PHP 5');
}

/* user defined includes */
// section 127-0-1-1--7d9bc733:14048ee6d04:-8000:0000000000000867-includes begin
// section 127-0-1-1--7d9bc733:14048ee6d04:-8000:0000000000000867-includes end

/* user defined constants */
// section 127-0-1-1--7d9bc733:14048ee6d04:-8000:0000000000000867-constants begin
// section 127-0-1-1--7d9bc733:14048ee6d04:-8000:0000000000000867-constants end

/**
 * Short description of class Produits
 *
 * @access public
 * @author firstname and lastname of author, <author@example.org>
 */
class Produits
{
   
    private $lienBDD;


    public function Produits($pLienBDD) {
        $this->lienBDD = $pLienBDD;
        
    }

    // ACTION FORM NON DEFINIE
    public function formAjoutProduit()
    {
        ?>
            <form action="index.php?page=fiche_produit" method="post" enctype="multipart/form-data">
                <label> 
                    Nom du produit :
                        <input type="text" name="nom"><br>
                </label>
                <label>
                    Désignation :
                        <input type="text" name="designation"><br>
                </label>
                <label>
                    Descriptif court :
                        <input type="text" name="decriptifCourt"><br>
                </label>
                <label>
                    Descriptif long :
                        <textarea name="decriptifLong">
                            
                        </textarea><br>
                </label>
                <label>
                    Age :
                        <input type="text" name="age"><br>
                </label>
                    Lien photo principale :
                        <input type="file" name="lienPhotoPrincipale"><br>
                    Lien photo 1 :
                        <input type="file" name="lienPhoto1"><br>
                    Lien photo 2 :
                        <input type="file" name="lienPhoto2"><br>
                    Lien photo 3 :
                        <input type="file" name="lienPhoto3"><br>
                 <label>
                    <strong>
                        Prix :
                    </strong>
                        <input type="text" name="prix">
                </label><br>
                <input type="hidden" name="formulaireRempli" value="true">
                <input type="submit" value="Ajouter le produit">
            </form>
        
        <?php
    }

    /**
     * Short description of method ajouterProduit
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  pNom
     * @param  pDesignation
     * @param  pDescriptifCourt
     * @param  pDescriptifLong
     * @param  pAge
     * @param  pLienPhotoPrincipale
     * @param  pLienPhoto1
     * @param  pLienPhoto2
     * @param  pLienPhoto3
     * @param  pPrix
     * @return mixed
     */
    
    
    public function ajouterProduit($pNom, $pDesignation, $pDescriptifCourt, $pDescriptifLong, $pAge, $pLienPhotoPrincipale, $pLienPhoto1, $pLienPhoto2, $pLienPhoto3, $pPrix)
    {
        $sql = "INSERT INTO produits (nom_produit,designation, descriptif_court, descriptif_long, age, lien_photo_principale, lien_photo_1, lien_photo_2, lien_photo_3, prix_produit) 
                VALUES (?,?,?,?,?,?,?,?,?,?)";
        
        $requetePreparee = $this->lienBDD->prepare($sql);
        $requeteReussie = $requetePreparee->execute(array(
                                                            $pNom,
                                                            $pDesignation,
                                                            $pDescriptifCourt,
                                                            $pDescriptifLong,
                                                            $pAge,
                                                            $pLienPhotoPrincipale,
                                                            $pLienPhoto1,
                                                            $pLienPhoto2,
                                                            $pLienPhoto3,
                                                            $pPrix
                                                        ));
       
        if($requeteReussie != 0)
            return true;
        
        else
            return false;
    }

    /**
     * Short description of method formModifProduit
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  pId
     * @return mixed
     */
    public  function formModifProduit($pId)
    {
        // section 127-0-1-1--7d9bc733:14048ee6d04:-8000:00000000000008B1 begin
        // section 127-0-1-1--7d9bc733:14048ee6d04:-8000:00000000000008B1 end
    }

    /**
     * Short description of method modifierProduit
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  pNom
     * @param  pDesignation
     * @param  pDescriptifCourt
     * @param  pDescriptifLong
     * @param  pAge
     * @param  pLienPhotoPrincipale
     * @param  pLienPhoto1
     * @param  pLienPhoto2
     * @param  pLienPhoto3
     * @param  pPrix
     * @return mixed
     */
    public  function modifierProduit($pNom, $pDesignation, $pDescriptifCourt, $pDescriptifLong, $pAge, $pLienPhotoPrincipale, $pLienPhoto1, $pLienPhoto2, $pLienPhoto3, $pPrix)
    {
        // section 127-0-1-1-8c95f89:14066f4f4ea:-8000:0000000000000ACF begin
        // section 127-0-1-1-8c95f89:14066f4f4ea:-8000:0000000000000ACF end
    }

    /**
     * Short description of method supprimerProduit
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  int pId
     * @return mixed
     */
    public  function supprimerProduit($pId)
    {
        // section 127-0-1-1--7d9bc733:14048ee6d04:-8000:00000000000008AE begin
        // section 127-0-1-1--7d9bc733:14048ee6d04:-8000:00000000000008AE end
    }

    /**
     * Short description of method listeProduits
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @return mixed
     */
    public  function listeProduits($pIdCategorie)
    {
        // Récupération des id et des noms des produits
        $sql = "SELECT produits.id_produit, nom_produit
                FROM produits
                    JOIN stocks
                    ON produits.id_produit = stocks.id_produit
                WHERE stocks.id_categorie = ".$pIdCategorie;
        
        $produits = affichageBDD_deuxCols($sql);
        
        if($produits == false){
            return false;
        }
        
        // Construction de la liste déroulante
        echo '<select name="idProduit">';
        
        foreach ($produits as $champ) {
            ?>
                <option value="<?php echo $champ->id_produit; ?>">
                    <?php echo $champ->nom_produit; ?>
                </option>        
            <?php
        }

        echo '</select>';
    }

    /**
     * Short description of method afficherFicheProduit
     *
     * @access public
     * @author firstname and lastname of author, <author@example.org>
     * @param  pIdProduit
     * @return mixed
     */
    public  function afficherFicheProduit($pIdProduit)
    {
        // section 127-0-1-1-730d466:140823183d3:-8000:0000000000000AF9 begin
        // section 127-0-1-1-730d466:140823183d3:-8000:0000000000000AF9 end
    }

} /* end of class Produits */

?>